Skip to content

feat: SEO restructure (S5)#14

Merged
enricopiovesan merged 1 commit into
mainfrom
feat/seo-restructure
Jul 8, 2026
Merged

feat: SEO restructure (S5)#14
enricopiovesan merged 1 commit into
mainfrom
feat/seo-restructure

Conversation

@enricopiovesan

Copy link
Copy Markdown
Collaborator

Summary

  • @astrojs/sitemap generates sitemap-index.xml + sitemap-0.xml (80 URLs); a serialize hook appends .html so entries match canonical URLs exactly
  • robots.txt now references the sitemap that actually exists
  • OG and Twitter images are absolute URLs (required by scrapers); default points at the committed 1024px logo PNG, with a .gitignore exception since *.png is ignored repo-wide
  • Every page emits Organization + WebSite JSON-LD in addition to its page-specific structured data
  • Added og:site_name, twitter:title, twitter:description, twitter:image

Test plan

  • curl https://traverse-framework.com/sitemap-index.xml after deploy
  • Validate a page with Google Rich Results test
  • Check OG preview with a social card debugger

🤖 Generated with Claude Code

Added @astrojs/sitemap with a serialize hook so sitemap URLs match the
.html canonicals. OG/Twitter images are now absolute URLs pointing at a
committed logo PNG (gitignore exception added since *.png is ignored).
Site-wide Organization + WebSite JSON-LD emitted on every page alongside
page-specific structured data. robots.txt now points at the real
sitemap-index.xml.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@enricopiovesan enricopiovesan merged commit f6b6c02 into main Jul 8, 2026
2 checks passed
@enricopiovesan enricopiovesan deleted the feat/seo-restructure branch July 8, 2026 05:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant